home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Audio / Patchmix / XWindowsSource / unit_gen.h < prev    next >
C/C++ Source or Header  |  1992-03-28  |  1KB  |  65 lines

  1. // $Header: unit_gen.h,v 1.5 90/09/08 12:52:07 mara Exp $
  2.  
  3. /* unit_gen.h
  4.  *
  5.  *  Written by Mara Helmuth
  6.  *
  7.  *  Description: Unit Generator class declaration for cmix X graphical interface
  8.  *    inherit specific ugens later
  9.  * 
  10.  *  $Log:    unit_gen.h,v $
  11.  * Revision 1.5  90/09/08  12:52:07  mara
  12.  * side panel
  13.  * 
  14.  * Revision 1.4  90/09/07  20:51:53  mara
  15.  * fm
  16.  * 
  17.  * Revision 1.3  90/09/05  22:14:26  mara
  18.  * +,-,*,/ ugens added
  19.  * 
  20.  * Revision 1.2  90/09/02  18:21:35  mara
  21.  * NeXT fixes
  22.  * 
  23.  * Revision 1.1  90/08/27  17:11:28  mara
  24.  * Initial revision
  25.  * 
  26. */
  27.  
  28. class unit_generator
  29. {
  30.     friend void instrument::body(int);
  31.     friend void instrument::process_ugen(int, int, int);
  32.     private:
  33.         FILE* fp;
  34.         int num,left,right;
  35.         int beg_int, beg_float, beg_float_ptr;
  36.         char file[50],cmd[50];
  37.         char oscil_type[10],si_var[10],amp_var[10];
  38.     public:
  39.         unit_generator();
  40.         void write_oscil(int, int, int);
  41.         void write_evp(int, int, int);
  42.         void write_buzz(int, int, int);
  43.         void write_add(int, int, int);
  44.         void write_sub(int, int, int);
  45.         void write_mult(int, int, int);
  46.         void write_div(int, int, int);
  47.         void write_out(int, int, int);
  48.         void write_rand(int, int, int);
  49.         void declare(int, int, int);
  50.         ~unit_generator(); 
  51. };
  52.  
  53. //***********************************************
  54.  
  55. class ugen_loc
  56. {
  57.     int size, xoffset, yoffset;
  58.     public:
  59.         ugen_loc(int);
  60.         int get_size();
  61.         int get_xoffset();
  62.         int get_yoffset();
  63.         ~ugen_loc() {};
  64. };
  65.